// 入口js文件
// 引入App组件，渲染到根容器上
import Vue from "vue"
import App from "./App"

// 关闭生产的提示
Vue.config.productionTip = false

// Vue.prototype.$globalEventBus = vm // 不行，vm还未创建

// Vue.prototype.$globalEventBus = new Vue() // ok，但是需要多new Vue

// const vm =
new Vue({
  beforeCreate() {
    // console.log("Vue beforeCreate")
    // Vue.prototype.$globalEventBus = vm // 不行，vm还未赋值
    Vue.prototype.$globalEventBus = this // this就是vm
  },
  // mounted() {
  //   console.log('Vue mounted');
  // },
  render: (h) => h(App), // 将App组件渲染到根容器上
}).$mount("#app")

// Vue.prototype.$globalEventBus = vm // 不行，先渲染App组件，在执行这行代码

// vm是new Vue产生的
// 实例对象的隐式原型属性等于其构造函数显示原型属性
// console.log("vm", vm.__proto__ === Vue.prototype, vm.__proto__) // Vue { ... }
